package com.whfc.fse.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @DESCRIPTION
 * @AUTHOR GuoDong_Sun
 * @DATE 2020/4/8
 */
@Data
public class OpenApiFseLiftDTO implements Serializable {
    /**
     * 升降机id
     */
    @JsonIgnore
    private Integer liftId;
    /**
     * 特种设备所在项目id
     */
    private Integer deptId;
    /**
     * 升降机编码
     */
    private String code;
    /**
     * 型号
     */
    private String modelName;
    /**
     * 制造商
     */
    private String manufacturer;
    /**
     * 出厂编码
     */
    private String deliveryCode;
    /**
     * 产权单位
     */
    private String propertyUnit;
    /**
     * 监察编号
     */
    private String monitorNo;
    /**
     * 备案编号
     */
    private String filingNo;
    /**
     * 左轿厢绑定标记 0-未绑定 1-绑定
     */
    private Integer leftBindFlag;
    /**
     * 左轿厢绑定的硬件sn码
     */
    private String leftSn;
    /**
     * 左轿厢在线状态 0-离线 1-在线
     */
    private Integer leftNetState;
    /**
     * 右轿厢绑定标记 0-未绑定 1-绑定
     */
    private Integer rightBindFlag;
    /**
     * 右轿厢绑定的硬件sn码
     */
    private String rightSn;
    /**
     * 右轿厢在线状态 0-离线 1-在线
     */
    private Integer rightNetState;
    /**
     * 备案日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date filingDate;
    /**
     * 出厂日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deliveryDate;
    /**
     * 操作人员
     */
    private List<FseOperatorDTO> operatorList;
    /**
     * 监控列表
     */
    private List<OpenApiFseDeviceDTO> videoList;

    /**
     * 操作手信息（json数据）
     */
    private String operators;

    /**
     * 设备监控信息（json数据）
     */
    private String fvsDevices;

}
